package com.power.sifa.correction.model.pageInfo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.plf.common.domain.BasePageInfo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
*  社区矫正人员布控人员信息条件查询
*/

@Data
@ApiModel(value="社区矫正人员布控人员信息条件查询")
@EqualsAndHashCode(callSuper = false)
public class Apl_condeploy_personPageInfo extends BasePageInfo{

        @ApiModelProperty(value = "序号")
        private String f_id;
        @ApiModelProperty(value = "序号操作符")
        private String f_id_op = "like";

        @ApiModelProperty(value = "姓名")
        private String f_name;
        @ApiModelProperty(value = "姓名操作符")
        private String f_name_op = "like";

        @ApiModelProperty(value = "性别")
        private Integer f_gender;
        @ApiModelProperty(value = "性别操作符")
        private String f_gender_op = "=";
        @ApiModelProperty(value = "矫正类别")
        private Integer f_crctype;
        @ApiModelProperty(value = "矫正类别操作符")
        private String f_crctype_op = "=";
        @ApiModelProperty(value = "罪名")
        private String f_crime;
        @ApiModelProperty(value = "罪名操作符")
        private String f_crime_op = "like";

        @ApiModelProperty(value = "身份证号")
        private String f_cardno;
        @ApiModelProperty(value = "身份证号操作符")
        private String f_cardno_op = "like";

        @ApiModelProperty(value = "矫正期限")
        private String f_timelong;
        @ApiModelProperty(value = "矫正期限操作符")
        private String f_timelong_op = "like";

        @ApiModelProperty(value = "矫正开始日期")
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
        private String f_startdate;
        @ApiModelProperty(value = "矫正开始日期操作符")
        private String f_startdate_op = ">=";

        @ApiModelProperty(value = "矫正开始日期")
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
        private String f_startdate_01;
        @ApiModelProperty(value = "矫正开始日期操作符")
        private String f_startdate_01_op = "<=";

        @ApiModelProperty(value = "矫正结束日期")
        private String f_enddate;
        @ApiModelProperty(value = "矫正结束日期操作符")
        private String f_enddate_op = "like";

        @ApiModelProperty(value = "头像")
        private String f_avatar;
        @ApiModelProperty(value = "头像操作符")
        private String f_avatar_op = "like";

        @ApiModelProperty(value = "行政区划代码")
        private String f_adid;
        @ApiModelProperty(value = "行政区划代码操作符")
        private String f_adid_op = "like";

        @ApiModelProperty(value = "所属司法所id")
        private String f_deptid;
        @ApiModelProperty(value = "所属司法所id操作符")
        private String f_deptid_op = "like";

        @ApiModelProperty(value = "管控级别")
        private Integer f_controltype;
        @ApiModelProperty(value = "管控级别操作符")
        private String f_controltype_op = "=";
        @ApiModelProperty(value = "联系号码")
        private String f_phone;
        @ApiModelProperty(value = "联系号码操作符")
        private String f_phone_op = "like";

        @ApiModelProperty(value = "民族")
        private Integer f_nation;
        @ApiModelProperty(value = "民族操作符")
        private String f_nation_op = "=";
        @ApiModelProperty(value = "出生日期")
        private String f_birthym;
        @ApiModelProperty(value = "出生日期操作符")
        private String f_birthym_op = "like";

        @ApiModelProperty(value = "入矫日期")
        private String f_enterdate;
        @ApiModelProperty(value = "入矫日期操作符")
        private String f_enterdate_op = "like";

        @ApiModelProperty(value = "运营商类型")
        private Integer f_operators;
        @ApiModelProperty(value = "运营商类型操作符")
        private String f_operators_op = "=";
        @ApiModelProperty(value = "家庭住址")
        private String f_addr;
        @ApiModelProperty(value = "家庭住址操作符")
        private String f_addr_op = "like";

        @ApiModelProperty(value = "户籍地")
        private String f_domicile;
        @ApiModelProperty(value = "户籍地操作符")
        private String f_domicile_op = "like";

        @ApiModelProperty(value = "原判刑罚")
        private Integer f_penalty;
        @ApiModelProperty(value = "原判刑罚操作符")
        private String f_penalty_op = "=";
        @ApiModelProperty(value = "入矫类别")
        private Integer f_entertype;
        @ApiModelProperty(value = "入矫类别操作符")
        private String f_entertype_op = "=";
        @ApiModelProperty(value = "曾用名")
        private String f_oncename;
        @ApiModelProperty(value = "曾用名操作符")
        private String f_oncename_op = "like";

        @ApiModelProperty(value = "执行地")
        private String f_exeaddr;
        @ApiModelProperty(value = "执行地操作符")
        private String f_exeaddr_op = "like";

        @ApiModelProperty(value = "附加刑")
        private String f_addpenalty;
        @ApiModelProperty(value = "附加刑操作符")
        private String f_addpenalty_op = "like";

        @ApiModelProperty(value = "布控时间")
        private String f_condate;
        @ApiModelProperty(value = "布控时间操作符")
        private String f_condate_op = ">=";

        @ApiModelProperty(value = "布控时间")
        private String f_condate_01;
        @ApiModelProperty(value = "布控时间操作符")
        private String f_condate_01_op = "<=>";

        @ApiModelProperty(value = "布控编号")
        private String f_concode;
        @ApiModelProperty(value = "布控编号操作符")
        private String f_concode_op = "like";

        // 主表状态
        List<Integer> f_status;

        // 录入人
        private String f_reguserid;

        // 申请时间开始
        private String f_subtime;

        // 申请时间结束
        private String f_subtime_01;
}
